操作符是Combine 中非常重要的一部分,通過各式各樣的操作符,可以將原來各自不相關的邏輯變成一致的、聲明式的(declarative)的數據流。
可以區分為一下大類:
轉換操作符:
map/mapError
flatMap
replaceNil
scan
setFailureType
過濾操作符:
filter
compactMap
removeDuplicates
replaceEmpty/replaceError
reduce 操作符:
collect
ignoreOutput
reduce
運算操作符:
count
min/max
匹配操作符:
contains
allSatisfy
序列操作符:
drop/dropFirst
append/prepend
prefix/ first/ last/output
組合操作符:
combineLatest
merge
zip
錯誤處理操作符:
assertNoFailure
catch
retry
時間控制操作符:
measureTimeInterval
debounce
delay
throttle
timeout
其他操作符:
encode/decode
switchToLatest
share
breakpoint/breakpointOnError
handleEvents
下面再對各別做介紹